
package br.com.aspas.util;

import br.com.aspas.modelo.PessoaFisicaJuridicaEvento;
import br.com.aspas.modelo.PessoaJuridica;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.NoResultException;
import javax.persistence.Persistence;

/**
 *
 * @author joseviana
 */
public class TestCase {

    public static void main(String[] args) {
        try {

            String datateste = "13/10/2009";
            SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy");
            Date data = format.parse(datateste);
            System.out.println("Data:"+data);

        } catch (Exception e) {
        }


        EntityManagerFactory emf = Persistence.createEntityManagerFactory("Aspas");
        EntityManager em = emf.createEntityManager();
        String nomeCpf = "526";

        Boolean verify = null;

        String cpf = null;
        nomeCpf = nomeCpf.replace(".", "");
        nomeCpf = nomeCpf.replace("-", "");
        for (int i = 0; i < nomeCpf.length(); i++) {
            if (i == 2) {
                cpf = nomeCpf.substring(0, 3).concat(".");
            }
            if (i == 5) {
                cpf = cpf + nomeCpf.substring(3, 6).concat(".");
            }
            if (i == 8) {
                cpf = cpf + nomeCpf.substring(6, 9).concat("-");
            }
            if (i == 9) {
                cpf = cpf + nomeCpf.substring(9);
            }
        }
        nomeCpf = cpf;


        List<PessoaJuridica> lista = new ArrayList<PessoaJuridica>();
        try {
            List<PessoaFisicaJuridicaEvento> list = em.createQuery("SELECT object(p) FROM PessoaFisicaJuridicaEvento as p " +
                    " where p.pessoaFisicaJuridicaEventoPK.pessoaFisica.cpf like'" + nomeCpf + "%'").getResultList();

            for (PessoaFisicaJuridicaEvento pessoaFisicaJuridicaEvento : list) {

                System.out.println("Teste:" + pessoaFisicaJuridicaEvento.getPessoaFisica().getNome());

            }


        } catch (NoResultException nre) {
            verify = false;
        } finally {
            em.close();
        }








        /*
        Integer curso = 1;
        String data = "13/10/2009";

        try {

        System.out.println("Select:");
        SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy");
        Date dataFormatada = format.parse(data);

        Query query = em.createQuery("Select count(cp) from CursosPessoaFisica cp" +
        " where cp.cursosPessoaFisicaPK.cursos.codigo=? and cp.cursosPessoaFisicaPK.cursos.dataCurso=?");

        query.setParameter(1, curso);
        query.setParameter(2, dataFormatada);

        Long count = (Long) query.getSingleResult();

        System.out.println("Total:"+count.toString());


        } catch (Exception e) {
        }




         */




        /*try {

        SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy");
        Date data = format.parse("13/10/2009");
        Integer pessoaFisica = 5;
        EntityManagerFactory emf = Persistence.createEntityManagerFactory("Aspas");
        EntityManager em = emf.createEntityManager();
        List<CursosPessoaFisica> listCursosPessoaFisica = null;
        System.out.println("Teste");
        em = emf.createEntityManager();
        Query query = (Query) em.createQuery("SELECT c FROM CursosPessoaFisica as c "+
        " where c.cursosPessoaFisicaPK.pessoaFisica.codigo=? and c.cursosPessoaFisicaPK.cursos.dataCurso=? ");
        query.setParameter(1, pessoaFisica);
        query.setParameter(2, data);
        listCursosPessoaFisica = (List<CursosPessoaFisica>) query.getResultList();
        System.out.println("Tamanho Lista:"+listCursosPessoaFisica.size());
        for (CursosPessoaFisica cursosPessoaFisica : listCursosPessoaFisica) {

        System.out.println("Nome:"+cursosPessoaFisica.getPessoaFisica().getNome());
        System.out.println("Curso:"+cursosPessoaFisica.getCursos().getNome());

        }

        } catch (Exception e) {
        }



        /*       AtividadeInscricaoDao atvDao = new AtividadeInscricaoDao();


        AtividadeInscricao atv2 = new AtividadeInscricao();
        atv2.setNome("Fornecedor - Associado");
        atv2.setValor(100.0);
        atvDao.setEm(emf.createEntityManager());
        atvDao.inserir(atv2);

        AtividadeInscricao atv3 = new AtividadeInscricao();
        atv3.setNome("Atacado - Associado");
        atv3.setValor(100.0);
        atvDao.setEm(emf.createEntityManager());
        atvDao.inserir(atv3);


        AtividadeInscricao atv4 = new AtividadeInscricao();
        atv4.setNome("Representante - Associado");
        atv4.setValor(100.0);
        atvDao.setEm(emf.createEntityManager());
        atvDao.inserir(atv4);


        AtividadeInscricao atv5 = new AtividadeInscricao();
        atv5.setNome("Distribuidor - Associado");
        atv5.setValor(100.0);
        atvDao.setEm(emf.createEntityManager());
        atvDao.inserir(atv5);


        AtividadeInscricao atv6 = new AtividadeInscricao();
        atv6.setNome("Indústria - Associado");
        atv6.setValor(100.0);
        atvDao.setEm(emf.createEntityManager());
        atvDao.inserir(atv6);


        AtividadeInscricao atv7 = new AtividadeInscricao();
        atv7.setNome("Supermercado");
        atv7.setValor(100.0);
        atvDao.setEm(emf.createEntityManager());
        atvDao.inserir(atv7); */


        /*

        AtividadeInscricaoDao atvDao = new AtividadeInscricaoDao();
        ValidadeInscricaoDao valDao = new ValidadeInscricaoDao();

        EntityManager em1 = emf.createEntityManager();
        ValidadeInscricao val1 = new ValidadeInscricao();
        atvDao.setEm(em1);
        valDao.setEm(em1);
        val1.setAtividadeInscricao(atvDao.findByPk(1));
        val1.setValor(20.0);
        val1.setDataValidade(new Date());
        valDao.inserir(val1);


        EntityManager em2 = emf.createEntityManager();
        ValidadeInscricao val2 = new ValidadeInscricao();
        atvDao.setEm(em2);
        valDao.setEm(em2);
        val2.setAtividadeInscricao(atvDao.findByPk(1));
        val2.setValor(40.0);
        val2.setDataValidade(new Date());
        valDao.inserir(val2);
         *
         */

        /*
        try {

        SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy");
        Date data = format.parse("31/09/2009");

        EntityManager em = emf.createEntityManager();
        ValidadeInscricaoDao valDao = new ValidadeInscricaoDao();
        ValidadeInscricao val = new ValidadeInscricao();
        valDao.setEm(em);

        //            val = valDao.findValidade(data);

        System.out.println("Valor e :"+val.getValor());


        } catch (Exception e) {



        }

         *
         *
         */

        /*     String nome = "678";

        String cpf = null;

        for (int i = 0; i < nome.length(); i++) {
        if(i==2){
        cpf = nome.substring(0, 3).concat(".");
        }if(i==5){
        cpf = cpf + nome.substring(3, 6).concat(".");
        }if(i==8){
        cpf = cpf + nome.substring(6, 9).concat("-");
        }if(i==9){
        cpf = cpf + nome.substring(9);
        } */

        /*    String cnpj = "07305268000180";
        //   07.305.268/0001-80
        String cnpj1 = null;

        for (int i = 0; i < cnpj.length(); i++) {
        if (i == 1) {
        cnpj1 = cnpj.substring(0, 2).concat(".");
        }
        if (i == 4) {
        cnpj1 = cnpj1 + cnpj.substring(2, 5).concat(".");
        System.out.println("Cnpj1:" + cnpj1);
        }
        if (i == 8) {
        cnpj1 = cnpj1 + cnpj.substring(5, 8).concat("/");
        System.out.println("Cnpj1:" + cnpj1);
        }
        if (i == 11) {
        cnpj1 = cnpj1 + cnpj.substring(8, 12).concat("-");
        System.out.println("Cnpj1:" + cnpj1);
        }
        if (i == 12) {
        cnpj1 = cnpj1 + cnpj.substring(12);
        System.out.println("Cnpj1:" + cnpj1);
        }






        }
        System.out.println("CPF:" + cnpj);


         */

    }
}



